package biz.datalk.industrialland.mbg.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;

/**
 * 系统日志表
 */
@TableName(value = "sys_log")
public class SysLog {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 日志类型 0-未知 1-登录日志 2-操作日志
     */
    @TableField(value = "log_type")
    private Integer logType;

    /**
     * 操作者系统ID, sys_user.id
     */
    @TableField(value = "opt_user_id")
    private Long optUserId;

    /**
     * 操作者账号, sys_user.username
     */
    @TableField(value = "opt_username")
    private String optUsername;

    /**
     * 操作者的IP地址
     */
    @TableField(value = "opt_ip")
    private String optIp;

    /**
     * 操作实际发生时间，格式为 yyyy-MM-dd HH:mm:ss
     */
    @TableField(value = "opt_time")
    private String optTime;

    /**
     * 模块编码
     */
    @TableField(value = "opt_module_code")
    private String optModuleCode;

    /**
     * 模块名称
     */
    @TableField(value = "opt_module_name")
    private String optModuleName;

    /**
     * 分类编码
     */
    @TableField(value = "opt_type_code")
    private String optTypeCode;

    /**
     * 分类名称
     */
    @TableField(value = "opt_type_name")
    private String optTypeName;

    /**
     * 操作编码
     */
    @TableField(value = "opt_code")
    private String optCode;

    /**
     * 操作名称
     */
    @TableField(value = "opt_name")
    private String optName;

    /**
     * 操作结果, 1-成功 0-失败
     */
    @TableField(value = "opt_result")
    private String optResult;

    /**
     * 服务端IP地址，标准ip格式数据（目的地址，不可为空）
     */
    @TableField(value = "opt_server_ip")
    private String optServerIp;

    /**
     * 客户端类型
     */
    @TableField(value = "client_type")
    private String clientType;

    /**
     * 客户端版本
     */
    @TableField(value = "client_ver")
    private String clientVer;

    /**
     * 客户端ID
     */
    @TableField(value = "client_id")
    private String clientId;

    /**
     * 日志内容
     */
    @TableField(value = "log_content")
    private String logContent;

    /**
     * 消耗时间， 毫秒
     */
    @TableField(value = "cost_millisecond")
    private Long costMillisecond;

    /**
     * 应用标识appkey
     */
    @TableField(value = "app_key")
    private String appKey;

    /**
     * 接口调用令牌
     */
    @TableField(value = "access_token")
    private String accessToken;

    /**
     * 记录创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    public static final String COL_ID = "id";

    public static final String COL_LOG_TYPE = "log_type";

    public static final String COL_OPT_USER_ID = "opt_user_id";

    public static final String COL_OPT_USERNAME = "opt_username";

    public static final String COL_OPT_IP = "opt_ip";

    public static final String COL_OPT_TIME = "opt_time";

    public static final String COL_OPT_MODULE_CODE = "opt_module_code";

    public static final String COL_OPT_MODULE_NAME = "opt_module_name";

    public static final String COL_OPT_TYPE_CODE = "opt_type_code";

    public static final String COL_OPT_TYPE_NAME = "opt_type_name";

    public static final String COL_OPT_CODE = "opt_code";

    public static final String COL_OPT_NAME = "opt_name";

    public static final String COL_OPT_RESULT = "opt_result";

    public static final String COL_OPT_SERVER_IP = "opt_server_ip";

    public static final String COL_CLIENT_TYPE = "client_type";

    public static final String COL_CLIENT_VER = "client_ver";

    public static final String COL_CLIENT_ID = "client_id";

    public static final String COL_LOG_CONTENT = "log_content";

    public static final String COL_COST_MILLISECOND = "cost_millisecond";

    public static final String COL_APP_KEY = "app_key";

    public static final String COL_ACCESS_TOKEN = "access_token";

    public static final String COL_CREATE_TIME = "create_time";

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取日志类型 0-未知 1-登录日志 2-操作日志
     *
     * @return log_type - 日志类型 0-未知 1-登录日志 2-操作日志
     */
    public Integer getLogType() {
        return logType;
    }

    /**
     * 设置日志类型 0-未知 1-登录日志 2-操作日志
     *
     * @param logType 日志类型 0-未知 1-登录日志 2-操作日志
     */
    public void setLogType(Integer logType) {
        this.logType = logType;
    }

    /**
     * 获取操作者系统ID, sys_user.id
     *
     * @return opt_user_id - 操作者系统ID, sys_user.id
     */
    public Long getOptUserId() {
        return optUserId;
    }

    /**
     * 设置操作者系统ID, sys_user.id
     *
     * @param optUserId 操作者系统ID, sys_user.id
     */
    public void setOptUserId(Long optUserId) {
        this.optUserId = optUserId;
    }

    /**
     * 获取操作者账号, sys_user.username
     *
     * @return opt_username - 操作者账号, sys_user.username
     */
    public String getOptUsername() {
        return optUsername;
    }

    /**
     * 设置操作者账号, sys_user.username
     *
     * @param optUsername 操作者账号, sys_user.username
     */
    public void setOptUsername(String optUsername) {
        this.optUsername = optUsername;
    }

    /**
     * 获取操作者的IP地址
     *
     * @return opt_ip - 操作者的IP地址
     */
    public String getOptIp() {
        return optIp;
    }

    /**
     * 设置操作者的IP地址
     *
     * @param optIp 操作者的IP地址
     */
    public void setOptIp(String optIp) {
        this.optIp = optIp;
    }

    /**
     * 获取操作实际发生时间，格式为 yyyy-MM-dd HH:mm:ss
     *
     * @return opt_time - 操作实际发生时间，格式为 yyyy-MM-dd HH:mm:ss
     */
    public String getOptTime() {
        return optTime;
    }

    /**
     * 设置操作实际发生时间，格式为 yyyy-MM-dd HH:mm:ss
     *
     * @param optTime 操作实际发生时间，格式为 yyyy-MM-dd HH:mm:ss
     */
    public void setOptTime(String optTime) {
        this.optTime = optTime;
    }

    /**
     * 获取模块编码
     *
     * @return opt_module_code - 模块编码
     */
    public String getOptModuleCode() {
        return optModuleCode;
    }

    /**
     * 设置模块编码
     *
     * @param optModuleCode 模块编码
     */
    public void setOptModuleCode(String optModuleCode) {
        this.optModuleCode = optModuleCode;
    }

    /**
     * 获取模块名称
     *
     * @return opt_module_name - 模块名称
     */
    public String getOptModuleName() {
        return optModuleName;
    }

    /**
     * 设置模块名称
     *
     * @param optModuleName 模块名称
     */
    public void setOptModuleName(String optModuleName) {
        this.optModuleName = optModuleName;
    }

    /**
     * 获取分类编码
     *
     * @return opt_type_code - 分类编码
     */
    public String getOptTypeCode() {
        return optTypeCode;
    }

    /**
     * 设置分类编码
     *
     * @param optTypeCode 分类编码
     */
    public void setOptTypeCode(String optTypeCode) {
        this.optTypeCode = optTypeCode;
    }

    /**
     * 获取分类名称
     *
     * @return opt_type_name - 分类名称
     */
    public String getOptTypeName() {
        return optTypeName;
    }

    /**
     * 设置分类名称
     *
     * @param optTypeName 分类名称
     */
    public void setOptTypeName(String optTypeName) {
        this.optTypeName = optTypeName;
    }

    /**
     * 获取操作编码
     *
     * @return opt_code - 操作编码
     */
    public String getOptCode() {
        return optCode;
    }

    /**
     * 设置操作编码
     *
     * @param optCode 操作编码
     */
    public void setOptCode(String optCode) {
        this.optCode = optCode;
    }

    /**
     * 获取操作名称
     *
     * @return opt_name - 操作名称
     */
    public String getOptName() {
        return optName;
    }

    /**
     * 设置操作名称
     *
     * @param optName 操作名称
     */
    public void setOptName(String optName) {
        this.optName = optName;
    }

    /**
     * 获取操作结果, 1-成功 0-失败
     *
     * @return opt_result - 操作结果, 1-成功 0-失败
     */
    public String getOptResult() {
        return optResult;
    }

    /**
     * 设置操作结果, 1-成功 0-失败
     *
     * @param optResult 操作结果, 1-成功 0-失败
     */
    public void setOptResult(String optResult) {
        this.optResult = optResult;
    }

    /**
     * 获取服务端IP地址，标准ip格式数据（目的地址，不可为空）
     *
     * @return opt_server_ip - 服务端IP地址，标准ip格式数据（目的地址，不可为空）
     */
    public String getOptServerIp() {
        return optServerIp;
    }

    /**
     * 设置服务端IP地址，标准ip格式数据（目的地址，不可为空）
     *
     * @param optServerIp 服务端IP地址，标准ip格式数据（目的地址，不可为空）
     */
    public void setOptServerIp(String optServerIp) {
        this.optServerIp = optServerIp;
    }

    /**
     * 获取客户端类型
     *
     * @return client_type - 客户端类型
     */
    public String getClientType() {
        return clientType;
    }

    /**
     * 设置客户端类型
     *
     * @param clientType 客户端类型
     */
    public void setClientType(String clientType) {
        this.clientType = clientType;
    }

    /**
     * 获取客户端版本
     *
     * @return client_ver - 客户端版本
     */
    public String getClientVer() {
        return clientVer;
    }

    /**
     * 设置客户端版本
     *
     * @param clientVer 客户端版本
     */
    public void setClientVer(String clientVer) {
        this.clientVer = clientVer;
    }

    /**
     * 获取客户端ID
     *
     * @return client_id - 客户端ID
     */
    public String getClientId() {
        return clientId;
    }

    /**
     * 设置客户端ID
     *
     * @param clientId 客户端ID
     */
    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    /**
     * 获取日志内容
     *
     * @return log_content - 日志内容
     */
    public String getLogContent() {
        return logContent;
    }

    /**
     * 设置日志内容
     *
     * @param logContent 日志内容
     */
    public void setLogContent(String logContent) {
        this.logContent = logContent;
    }

    /**
     * 获取消耗时间， 毫秒
     *
     * @return cost_millisecond - 消耗时间， 毫秒
     */
    public Long getCostMillisecond() {
        return costMillisecond;
    }

    /**
     * 设置消耗时间， 毫秒
     *
     * @param costMillisecond 消耗时间， 毫秒
     */
    public void setCostMillisecond(Long costMillisecond) {
        this.costMillisecond = costMillisecond;
    }

    /**
     * 获取应用标识appkey
     *
     * @return app_key - 应用标识appkey
     */
    public String getAppKey() {
        return appKey;
    }

    /**
     * 设置应用标识appkey
     *
     * @param appKey 应用标识appkey
     */
    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    /**
     * 获取接口调用令牌
     *
     * @return access_token - 接口调用令牌
     */
    public String getAccessToken() {
        return accessToken;
    }

    /**
     * 设置接口调用令牌
     *
     * @param accessToken 接口调用令牌
     */
    public void setAccessToken(String accessToken) {
        this.accessToken = accessToken;
    }

    /**
     * 获取记录创建时间
     *
     * @return create_time - 记录创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置记录创建时间
     *
     * @param createTime 记录创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}